package cn.com.surker.production.entity;

import cn.com.surker.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 工控机的生产数据(工控的发货单)
 * 仅存储工控机的自己生产的数据
 * 仅用于查询
 *
 * @author luotao
 * @date 2024/10/8
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("product")
public class BCSProduct implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 序列号
	 */
	private Long id;

	/**
	 * 发货单id
	 */
	private Long invoiceId;

	/**
	 * 生产线id
	 */
	private Long lineId;

	/**
	 * 生产序号
	 */
	private String mark;

	/**
	 * 工控机任务单编号
	 */
	private String code;

	/**
	 * 创建日期
	 */
	private Date createTime;

	/**
	 * 任务性质
	 */
	private String attribute;

	/**
	 * 合同信息
	 */
	private String contract;

	/**
	 * 客户名称
	 */
	private String customer;

	/**
	 * 工程名称
	 */
	private String projName;

	/**
	 * 工程类别
	 */
	private String projType;

	/**
	 * 工程级别
	 */
	private String projGrade;

	/**
	 * 开工面积
	 */
	private Double projArea;

	/**
	 * 施工地址
	 */
	private String projAdr;

	/**
	 * 运输距离
	 */
	private Double distance;

	/**
	 * 施工部位
	 */
	private String consPos;

	/**
	 * 浇筑方式
	 */
	private String pour;

	/**
	 * 产品种类
	 */
	private String variety;

	/**
	 * 强度等级
	 */
	private String betLev;

	/**
	 * 抗渗等级
	 */
	private String filter;

	/**
	 * 抗冻等级
	 */
	private String freeze;

	/**
	 * 坍落度
	 */
	private String lands;

	/**
	 * 水泥品种
	 */
	private String cement;

	/**
	 * 石子种类
	 */
	private String stone;

	/**
	 * 骨料粒径
	 */
	private String bonSize;

	/**
	 * 外加剂要求
	 */
	private String addLiq;

	/**
	 * 技术要求
	 */
	private String request;

	/**
	 * 施工配合比
	 */
	private String recipe;

	/**
	 * 砂浆配合比
	 */
	private String morRec;

	/**
	 * 任务方量
	 */
	private Double mete;

	/**
	 * 浇筑时间
	 */
	private Date begTim;

	/**
	 * 截止时间
	 */
	private Date endTim;

	/**
	 * 任务调度
	 */
	private String attamper;

	/**
	 * 标识
	 */
	private String flag;

	/**
	 * 备注
	 */
	private String note;

	/**
	 * 车辆编号
	 */
	private String vehicle;

	/**
	 * 驾驶员
	 */
	private String driver;

	/**
	 * 生产开始时刻
	 */
	private Date prodTimB;

	/**
	 * 生产结束时刻,用于发货单的生产时间
	 */
	private Date prodTimE;

	/**
	 * 生产方量
	 */
	private Double prodMete;

	/**
	 * 砂浆方量
	 */
	private Double morMete;

	/**
	 * 生产盘数
	 */
	private Integer pieCnt;

	/**
	 * 累计车次
	 */
	private Integer totVehs;

	/**
	 * 累计方量
	 */
	private Double totMete;

	/**
	 * 质检员
	 */
	private String qualitor;

	/**
	 * 现场验收
	 */
	private String acceptor;

	/**
	 * 操作工
	 */
	private String operator;

	/**
	 * 生产端
	 */
	private Integer prodTag;

}
